﻿// yyjson.cpp : 此文件包含 "main" 函数。程序执行将在此处开始并结束。
//
#include "XEYYJSON.h"
#include <iostream>
#include "yyjson/yyjson.c"

void read_obj() {
    std::cout << "----------read_obj--------------\n";
    YYJSONH json;
    json.Create("{\"name\":\"huiyi\",\"obj\":{\"art\":\"assert\",\"num\":123}}");
    std::cout << json.GetString("name")<<std::endl;
    std::cout << json.GetString("obj.art") << std::endl;
}

void read_arr() {
    std::cout << "----------read_arr--------------\n";
    const char* jsonstr = "{\"name\":\"BeJson\",\"url\":\"http://www.bejson.com\",\"page\":88,\"isNonProfit\":true,\"address\":{\"street\":\"科技园路.\",\"city\":\"江苏苏州\",\"country\":\"中国\"},\"links\":[{\"name\":\"Google\",\"url\":\"http://www.google.com\"},{\"name\":\"Baidu\",\"url\":\"http://www.baidu.com\"},{\"name\":\"SoSo\",\"url\":\"http://www.SoSo.com\"}]}";
    YYJSONH json;
    json.Create(jsonstr);
    //std::cout << json.GetString("links[0].name") << std::endl;
    //auto o = yyjson_mut_str(json.GetObject(), "links/0/name");
	//std::cout << yyjson_get_str(o) << std::endl;
}

int main() {
    read_obj();
    read_arr();
    return 0;
}


